上次說到了翻轉螢幕時會onCreate,那時利用固定螢幕方向暫時解決了這個問題,但還是有可能會被要求要能夠翻轉,這時就不能用android:screenOrientation了,要換個方法,可以用兩種方式來解決,第一種是寫在java裡,去監測手機方向,當偵測到翻轉後要設置螢幕翻轉,這樣會稍微麻煩。
這邊會推薦使用android:configChanges的功能,只要短短一行就可以解決啦~
一樣去找manifests中的AndroidManifest.xm,一樣找到activity
在裡面加入:
android:configChanges="orientation|screenSize"
翻轉後畫面:
這樣就完成翻轉畫面不會onCreate啦,但還是有個嚴重的問題,就是下面的按鈕不見了,雖然在這時重新生成按鈕他是會按照新的畫面比例生成的。
但是如果填完數字後再翻轉,之前填的數字就白費努力了,所以為了避免這種情況,再翻轉螢幕後可能還要再重新調整按鈕的大小,至於怎麼調整,我們下回揭曉。